B Binance · The world's largest crypto exchangeBinance Sign up → AD OKX OKX · A leading global crypto exchangeOKX Sign up → AD
Crypto analysis tools Loading Data: Binance public API

🔀 RSI Divergence Finder

Pick a coin and timeframe to see confirmed regular and hidden RSI divergences on live Binance charts, plus a scanner of the top 30 coins for new signals.

–

Bullish divergence Bearish divergence Dashed = hidden Last 5 bars, not yet confirmable

A swing high or low is only confirmed once the 5 bars to its right have closed, so a divergence appears 5 bars after its second pivot. Once shown, it never moves or disappears (no repainting).

Current state

Price–
RSI(14)–
Latest signal–
Confirmed signals–
–

What happened in the 10 bars after

TypeCountAs expectedAverage

Close of the confirmation bar → close 10 bars later. Bullish counts as expected if price rose, bearish if it fell. Only signals in the bars loaded here are counted; rows with fewer than 5 are dimmed.

Divergences on this chart

Second pivot Type Confirmed Price (1st → 2nd) RSI Next 10 bars
–

Select a row to jump the chart to that divergence.

Divergence scanner: top 30 by volume

Coin Type Confirmed RSI Price change between pivots RSI, last closed bar
–

Shows only divergences confirmed within the last 10 closed bars. Results only change when a bar closes, so the scanner checks every minute and recalculates when a new bar has closed. Select a coin to open it in the chart above.

Unfamiliar term? → Crypto & Stock Glossary

For information only, not investment advice. Data comes from exchanges' public APIs and may be delayed or interrupted. Charts: TradingView Lightweight Charts™

What this tool does

An RSI divergence is when price and RSI point in different directions. If price makes a lower low while RSI makes a higher low, the move down is read as losing momentum. This tool finds confirmed swing highs and lows on Binance charts, draws all four types (regular and hidden, bullish and bearish) as lines on both the price chart and the RSI pane, and scans the top 30 coins by volume for divergences that have just formed.

How it is calculated

RSI is the 14-period Wilder RSI of closing prices, the same calculation as TradingView's default RSI(14). A swing low is a bar whose low is strictly below the 5 bars to its left and at or below the 5 bars to its right; a swing high is the mirror image using highs. A pivot is only confirmed once the 5 bars to its right have closed, so a signal always appears 5 bars after its second pivot, and the bar still forming is never used. For two consecutive swing lows 5 to 60 bars apart: a lower low with a higher RSI is a regular bullish divergence; a higher low with a lower RSI is a hidden bullish divergence. For two consecutive swing highs: a higher high with a lower RSI is regular bearish; a lower high with a higher RSI is hidden bearish. The noise filter (on by default) keeps a regular bullish divergence only if either RSI is below 40, and a regular bearish one only if either RSI is above 60; hidden divergences are not filtered. The chart loads the last 1,000 bars and the scanner the last 300 per coin; unless that covers the coin's full history, pivots in the first 100 bars are skipped so RSI has settled. The scanner lists only divergences whose second pivot was confirmed within the last 10 closed bars. 'Next 10 bars' is the change from the close of the confirmation bar to the close 10 bars later.

Reading the screen, section by section

Top bar: coin, timeframe, filters

From left: coin picker, timeframe (15m, 1H, 4H, 1D; 4H by default), the noise filter (RSI 40/60) and the show-hidden toggle. Changing coin or timeframe loads the latest 1,000 bars; changing the timeframe also restarts the scanner below on that timeframe after 0.6 seconds. The two toggles only recalculate the bars already loaded, so they switch instantly without new exchange requests. Turning the filter off adds regular divergences formed while RSI sat mid-range; more signals does not mean the market changed. Your choices stay in the address bar, so a shared link opens the same view.

  • The status badge above the bar reads 'Live' when data is flowing; if it switches to 'Could not load data', the last bars received stay on screen.

Price chart: candles and divergence lines

Lines join the two pivots over Binance spot candles: solid for regular, dashed for hidden, with an up or down arrow and the type name on the second pivot. The chart reloads every 20 seconds, so the right-most candle keeps moving, but pivots and signals use closed bars only, and the last bar counts as closed only 65 seconds after its close time. The faint band on the right covers the last 5 closed bars plus the forming bar, which cannot be confirmed yet. A fresh low inside it draws nothing; the line appears only once the 5 bars to its right have closed, and after that it never moves or disappears.

RSI pane

The pane below the price chart is a 14-bar Wilder RSI on closes. Dashed lines mark 70 and 30, a dotted line marks 50. The same two pivots are joined on RSI too, with a dot on the second, so you can line up price and RSI leaning opposite ways. Both panes share the time axis and crosshair. The right-most RSI value includes the forming bar and wobbles every 20 seconds; detection uses the RSI of closed bars. RSI above 70 is not a divergence by itself: a bearish divergence needs two price swing highs with RSI lower at the second one.

Current state: tiles and readout

The four tiles show price (with a KRW reference conversion), RSI(14), latest signal and number of confirmed signals. The large RSI figure is the last closed bar; the small line under it is the forming bar. 'Confirmed N bars ago' under the latest signal counts bars since its 5 right-side bars all closed. The readout spells out both pivots' prices and RSI, the price change since the confirmation bar closed, and the RSI zone of the last closed bar (70+, 50–70, 30–50, 30 or below). If a pivot inside the last 5 bars already meets the rule, it adds that it will confirm unless price breaks that low (or high) before the remaining bars close. A candidate is not a signal.

  • Candidates also use the forming bar's high and low, so one can vanish mid-bar.

What happened in the 10 bars after

Signals confirmed within the 1,000 loaded bars are grouped by type and measured from the confirmation bar's close to the close 10 bars later. Count is the number of signals that already have 10 bars after them, 'As expected' is the share that rose for bullish or fell for bearish, and Average is the mean change. Measuring from confirmation leaves out the 5 bars before it. Rows with fewer than 5 are dimmed. The table only changes when a bar closes and fills someone's tenth bar, so it is not something to watch tick by tick. Samples differ by coin and timeframe and are small, so a couple of changes can swing the percentage a lot.

Divergences on this chart

Confirmed divergences, newest first. Columns: time of the second pivot, type, bars since confirmation, both pivot prices with the change, both pivot RSI values, and the move over the next 10 bars. A signal younger than 10 bars shows 'pending (k/10)', and k grows by one each time a bar closes until it turns into a number. Select a row to jump the chart to it. Keep in mind the pivot time is when the second low (or high) formed; the signal was only knowable 5 bars later. If a divergence you can see by eye is missing, it usually failed the 5–60 bar spacing or the noise filter.

Divergence scanner: top 30 by volume

The scanner takes the 30 Binance USDT spot pairs with the highest 24h turnover (stablecoins and wrapped tokens excluded), loads the latest 300 bars of each on the same timeframe, and lists only divergences confirmed within the last 10 closed bars. Sorting is most recent first, regular before hidden, then turnover. Every minute it checks whether a new bar has closed (from 5 seconds after the close) and recalculates only then, so on 15m results change every 15 minutes and on 1D once a day. Progress, the as-of time and any coins that failed appear top right. The bullish and bearish buttons only filter the view; selecting a coin opens that signal in the chart above.

  • 'RSI, last closed bar' is that coin's latest closed-bar RSI, not the RSI at the pivots.

Keeping it open

Leave the timeframe on 4H or 1H and first check whether the scanner's as-of time has moved. If it has, open the new row and check both pivots and the RSI line in the chart, then read the price change since confirmation and any candidate line in Current state. The chart refreshes every 20 seconds and the scanner checks every minute; both pause when you switch tabs and reload as soon as you come back. A common routine is to find signals on the longer timeframe and step down to a shorter one for detail. Keeping a multi-timeframe trend table and a volume-spike scanner open alongside shows the volume behind a signal bar and the bigger trend.

  • A divergence does not time a reversal. In strong trends several same-direction divergences can come one after another.

Things to know

Frequently asked questions

Why does a signal appear 5 bars late?

To know a bar is a swing low, the 5 bars to its right must all close without a lower low. So a divergence is confirmed only 5 bars after its second low, and nothing is drawn before that. Drawing it from unfinished bars would make signals vanish or move when price dips again (repainting). The yellow shading marks the bars that cannot be confirmed yet; any candidate there is described separately in 'Current state'.

What is the difference between regular and hidden divergence?

A regular divergence is when price makes a new low (or high) but RSI does not follow; it is read as the current trend losing strength, a reversal-type signal. A hidden divergence is the opposite: price makes a higher low (or lower high) while RSI goes lower (or higher); it is read as a pullback or bounce ending and the original trend resuming.

My TradingView divergence indicator shows different signals.

TradingView's built-in RSI divergence indicator looks for highs and lows in the RSI line itself. This tool finds swing highs and lows in price (bar highs and lows) and then compares RSI at those bars. With the 40/60 noise filter on, some regular divergences are also dropped. The RSI values themselves match TradingView's default RSI(14).

How often does it update?

The chart reloads the latest 1,000 bars from the exchange every 20 seconds and redraws the forming bar and RSI (the same on every timeframe). Divergences only change when a bar closes, so the scanner checks every minute whether a new bar has closed and only then recalculates the 30 coins. The Rescan button recalculates immediately, and updates pause in a hidden tab and resume as soon as you come back.

How should I read the 'Next 10 bars' statistics?

They collect how far price moved from the close of each confirmation bar to the close 10 bars later. Bullish signals count as expected when price rose, bearish ones when it fell. Measuring from confirmation leaves out the 5 bars when the signal could not yet be known. Only signals within the 1,000 bars loaded are counted, so small samples can swing a lot on a few chance outcomes.

For information only, not investment advice. Data comes from exchanges' public APIs and may be delayed or interrupted.

📚 Worth reading
📊Chart Analysis, Properly From the Start→ 📈How to Read RSI: 70, 30 and What Data Says About Overbought→ 🔀How to Read Divergence: Regular, Hidden, Bullish, Bearish→ 〰️Moving Averages: SMA vs EMA and the Golden Cross Record→
← All crypto tools